// 导入Vue
import Vue from 'vue'
// 导入vuex
import Vuex from 'vuex'

Vue.use(Vuex)

// 我们之前专门封装了用来读取localStorage里读取token的方法
import { getToken, setToken } from '../utils/token'

// 实例化一个Vuex仓库
const store = new Vuex.Store({
  state: {
    // 从localStorage里读取出来
    token: getToken()
  },
  mutations: {
    // 提供操作数据的方法
    saveToken (state, tokenObj) {
      setToken(tokenObj)
      state.token = tokenObj
    }
  }
})
export default store
